//
//  ZZStatus.swift
//  sina
//
//  Created by 张鹏 on 16/5/25.
//  Copyright © 2016年 ZP. All rights reserved.
//

import UIKit

class ZZStatus: NSObject {

    //ID
    var id : Int64 = 0
    
    //微博信息内容
    var text : String?
    
    //微博创建时间
    var created_at : String?
    
    //微博来源
    var source : String?
    
    //用户信息
    var user : ZZUser?
    
    //配图视图模型
    var pic_urls : [ZZPicture]?
    
    //KVC
    init(dict : [String : AnyObject ]) {
        super.init()
        
        setValuesForKeysWithDictionary(dict)
    }
    
//    //转模型
    override func setValue(value: AnyObject?, forKey key: String) {
        
        if key == "user" {
            
            if let dict = value as? [String : AnyObject] {
                
                user = ZZUser(dict: dict)
            }
            //一定要return
            return
        }
        
        //给配图视图指点转模型
        if key == "pic_urls" {
            // 把value值转换为字典
            if  let array = value as? [[String : AnyObject]]  {
                //遍历数组
                var tempArray = [ZZPicture]()
                for item in array {
                //字典转模型
                    let p = ZZPicture(dict: item)
                    //添加到数组中
                    tempArray.append(p)
                }
                pic_urls = tempArray
            }
            return
        }
        
        
        super.setValue(value, forKey: key)
    }
    
    //过滤
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {
        //什么也不写
        
    }
    
    
    
    
}
